Topological Skeleton
   HOME

TheInfoList



OR:

In shape analysis, skeleton (or topological skeleton) of a
shape A shape or figure is a graphics, graphical representation of an object or its external boundary, outline, or external Surface (mathematics), surface, as opposed to other properties such as color, Surface texture, texture, or material type. A pl ...
is a thin version of that shape that is
equidistant A point is said to be equidistant from a set of objects if the distances between that point and each object in the set are equal. In two-dimensional Euclidean geometry, the locus of points equidistant from two given (different) points is the ...
to its boundaries. The skeleton usually emphasizes geometrical and topological properties of the shape, such as its
connectivity Connectivity may refer to: Computing and technology * Connectivity (media), the ability of the social media to accumulate economic capital from the users connections and activities * Internet connectivity, the means by which individual terminals, ...
,
topology In mathematics, topology (from the Greek language, Greek words , and ) is concerned with the properties of a mathematical object, geometric object that are preserved under Continuous function, continuous Deformation theory, deformations, such ...
,
length Length is a measure of distance. In the International System of Quantities, length is a quantity with dimension distance. In most systems of measurement a base unit for length is chosen, from which all other units are derived. In the Interna ...
, direction, and
width Length is a measure of distance. In the International System of Quantities, length is a quantity with dimension distance. In most systems of measurement a base unit for length is chosen, from which all other units are derived. In the Interna ...
. Together with the distance of its points to the shape boundary, the skeleton can also serve as a representation of the shape (they contain all the information necessary to reconstruct the shape). Skeletons have several different mathematical definitions in the technical literature, and there are many different algorithms for computing them. Various different variants of skeleton can also be found, including
straight skeleton In geometry, a straight skeleton is a method of representing a polygon by a topological skeleton. It is similar in some ways to the medial axis but differs in that the skeleton is composed of straight line segments, while the medial axis of a pol ...
s,
morphological skeleton In digital image processing, morphological skeleton is a skeleton (or medial axis) representation of a shape or binary image, computed by means of morphological operators. Morphological skeletons are of two kinds: * Those defined by means of mor ...
s, etc. In the technical literature, the concepts of skeleton and
medial axis The medial axis of an object is the set of all points having more than one closest point on the object's boundary. Originally referred to as the topological skeleton, it was introduced in 1967 by Harry Blum as a tool for biological shape recogn ...
are used interchangeably by some authors,, Section 11.1.5, p. 650 while some other authors, Section 9.9, p. 382., Section 17.5.2, p. 234. regard them as related, but not the same. Similarly, the concepts of ''skeletonization'' and
thinning Thinning is a term used in agricultural sciences to mean the removal of some plants, or parts of plants, to make room for the growth of others. Selective removal of parts of a plant such as branches, buds, or roots is typically known as pruning. ...
are also regarded as identical by some, and not by others. Skeletons are widely used in
computer vision Computer vision is an interdisciplinary scientific field that deals with how computers can gain high-level understanding from digital images or videos. From the perspective of engineering, it seeks to understand and automate tasks that the hum ...
,
image analysis Image analysis or imagery analysis is the extraction of meaningful information from images; mainly from digital images by means of digital image processing techniques. Image analysis tasks can be as simple as reading bar coded tags or as sophi ...
,
pattern recognition Pattern recognition is the automated recognition of patterns and regularities in data. It has applications in statistical data analysis, signal processing, image analysis, information retrieval, bioinformatics, data compression, computer graphi ...
and
digital image processing Digital image processing is the use of a digital computer to process digital images through an algorithm. As a subcategory or field of digital signal processing, digital image processing has many advantages over analog image processing. It allo ...
for purposes such as
optical character recognition Optical character recognition or optical character reader (OCR) is the electronic or mechanical conversion of images of typed, handwritten or printed text into machine-encoded text, whether from a scanned document, a photo of a document, a scen ...
,
fingerprint recognition A fingerprint is an impression left by the friction ridges of a human finger. The recovery of partial fingerprints from a crime scene is an important method of forensic science. Moisture and grease on a finger result in fingerprints on surfac ...
,
visual inspection Visual inspection is a common method of quality control, data acquisition, and data analysis. Visual Inspection, used in maintenance of facilities, mean inspection of equipment and structures using either or all of raw human senses such as vision, ...
or
compression Compression may refer to: Physical science *Compression (physics), size reduction due to forces *Compression member, a structural element such as a column *Compressibility, susceptibility to compression * Gas compression *Compression ratio, of a ...
. Within the life sciences skeletons found extensive use to characterize
protein folding Protein folding is the physical process by which a protein chain is translated to its native three-dimensional structure, typically a "folded" conformation by which the protein becomes biologically functional. Via an expeditious and reproduci ...
and
plant morphology Phytomorphology is the study of the morphology (biology), physical form and external structure of plants.Raven, P. H., R. F. Evert, & S. E. Eichhorn. ''Biology of Plants'', 7th ed., page 9. (New York: W. H. Freeman, 2005). . This is usually cons ...
on various biological scales.


Mathematical definitions

Skeletons have several different mathematical definitions in the technical literature; most of them lead to similar results in continuous spaces, but usually yield different results in
discrete space In topology, a discrete space is a particularly simple example of a topological space or similar structure, one in which the points form a , meaning they are '' isolated'' from each other in a certain sense. The discrete topology is the finest to ...
s.


Quench points of the fire propagation model

In his seminal paper,
Harry Blum Harry Blum (18. October 1944 in Lennestadt- Elspe, Sauerland; died 17. March 2000 in Cologne) was a German politician and member of the CDU. On 1. October 1999 he became the first directly elected mayor of Cologne, but he only held that office ...
of the Air Force Cambridge Research Laboratories at
Hanscom Air Force Base Hanscom Air Force Base (AFB) is a United States Air Force base located predominantly within Bedford, Massachusetts, with portions extending into the adjoining towns of Lincoln, Concord and Lexington. The facility is adjacent to Hanscom Field ...
, in
Bedford, Massachusetts Bedford is a town in Middlesex County, Massachusetts, United States. The population of Bedford was 14,383 at the time of the 2020 United States Census. History ''The following compilation comes from Ellen Abrams (1999) based on information ...
, defined a
medial axis The medial axis of an object is the set of all points having more than one closest point on the object's boundary. Originally referred to as the topological skeleton, it was introduced in 1967 by Harry Blum as a tool for biological shape recogn ...
for computing a skeleton of a shape, using an intuitive model of fire propagation on a grass field, where the field has the form of the given shape. If one "sets fire" at all points on the boundary of that grass field simultaneously, then the skeleton is the set of
quench In materials science, quenching is the rapid cooling of a workpiece in water, oil, polymer, air, or other fluids to obtain certain material properties. A type of heat treating, quenching prevents undesired low-temperature processes, such as phas ...
points, i.e., those points where two or more wavefronts meet. This intuitive description is the starting point for a number of more precise definitions.


Centers of maximal disks (or balls)

A
disk Disk or disc may refer to: * Disk (mathematics), a geometric shape * Disk storage Music * Disc (band), an American experimental music band * ''Disk'' (album), a 1995 EP by Moby Other uses * Disk (functional analysis), a subset of a vector sp ...
(or
ball A ball is a round object (usually spherical, but can sometimes be ovoid) with several uses. It is used in ball games, where the play of the game follows the state of the ball as it is hit, kicked or thrown by players. Balls can also be used f ...
) ''B'' is said to be ''maximal'' in a set ''A'' if * B\subseteq A, and * If another disc ''D'' contains ''B'', then D\not\subseteq A. One way of defining the skeleton of a shape ''A'' is as the set of centers of all maximal disks in ''A''.


Centers of bi-tangent circles

The skeleton of a shape ''A'' can also be defined as the set of centers of the discs that touch the boundary of ''A'' in two or more locations. This definition assures that the skeleton points are equidistant from the shape boundary and is mathematically equivalent to Blum's medial axis transform.


Ridges of the distance function

Many definitions of skeleton make use of the concept of
distance function In mathematics, a metric space is a set together with a notion of ''distance'' between its elements, usually called points. The distance is measured by a function called a metric or distance function. Metric spaces are the most general setting ...
, which is a function that returns for each point ''x'' inside a shape ''A'' its distance to the closest point on the boundary of ''A''. Using the distance function is very attractive because its computation is relatively fast. One of the definitions of skeleton using the distance function is as the
ridge A ridge or a mountain ridge is a geographical feature consisting of a chain of mountains or hills that form a continuous elevated crest for an extended distance. The sides of the ridge slope away from the narrow top on either side. The line ...
s of the distance function. There is a common mis-statement in the literature that the skeleton consists of points which are "locally maximum" in the distance transform. This is simply not the case, as even cursory comparison of a distance transform and the resulting skeleton will show. Ridges may have varying height, so a point on the ridge may be lower than its immediate neighbor on the ridge. It is thus not a local maximum, even though it belongs to the ridge. It is, however, less far away vertically than its ground distance would warrant. Otherwise it would be part of the slope.


Other definitions

* Points with no upstream segments in the distance function. The ''upstream'' of a point ''x'' is the segment starting at ''x'' which follows the maximal gradient path. * Points where the gradient of the distance function are different from 1 (or, equivalently, not well defined) * Smallest possible set of lines that preserve the topology and are equidistant to the borders


Skeletonization algorithms

There are many different algorithms for computing skeletons for shapes in
digital images A digital image is an image composed of picture elements, also known as ''pixels'', each with ''finite'', '' discrete quantities'' of numeric representation for its intensity or gray level that is an output from its two-dimensional functions f ...
, as well as continuous sets. * Using morphological operators (See
Morphological skeleton In digital image processing, morphological skeleton is a skeleton (or medial axis) representation of a shape or binary image, computed by means of morphological operators. Morphological skeletons are of two kinds: * Those defined by means of mor ...
, Section 9.5.7, p. 543.) * Supplementing morphological operators with shape based
pruning Pruning is a horticultural, arboricultural, and silvicultural practice involving the selective removal of certain parts of a plant, such as branches, buds, or roots. The practice entails the ''targeted'' removal of diseased, damaged, dead, ...
*Using intersections of distances from boundary sections * Using curve evolution * Using level sets * Finding ridge points on the distance function * "Peeling" the shape, without changing the topology, until convergence * Zhang-Suen Thinning Algorithm Skeletonization algorithms can sometimes create unwanted branches on the output skeletons. Pruning algorithms are often used to remove these branches.


See also

*
Medial axis The medial axis of an object is the set of all points having more than one closest point on the object's boundary. Originally referred to as the topological skeleton, it was introduced in 1967 by Harry Blum as a tool for biological shape recogn ...
*
Straight skeleton In geometry, a straight skeleton is a method of representing a polygon by a topological skeleton. It is similar in some ways to the medial axis but differs in that the skeleton is composed of straight line segments, while the medial axis of a pol ...
* β-skeleton *
Grassfire Transform In image processing, the grassfire transform is the computation of the distance from a pixel to the border of a region. It can be described as "setting fire" to the borders of an image region to yield descriptors such as the region's skeleton or m ...
* Stroke-based fonts


Notes


References

*. * *. *. *. *. *. * *. *. *. * *. *. *. *. *{{citation, last=Tannenbaum, first = Allen, authorlink=Allen Tannenbaum , title = Three snippets of curve evolution theory in computer vision , journal = Mathematical and Computer Modelling , volume = 24 , issue = 5 , pages = 103–118 , year = 1996 , doi=10.1016/0895-7177(96)00117-3, doi-access = free .


Open source software


ITK
(C++)
Skeletonize3D
(Java)
Graphics gems IV
(C)

(C++) *
NeuronStudio NeuronStudio was a non-commercial program created at Icahn School of Medicine at Mount Sinai by the Computational Neurobiology and Imaging Center. This program performed automatic tracing and reconstruction of neuron structures from confocal image ...


External links


Skeletonization/Medial Axis Transform



Skeletons in Digital image processing (pdf)

Comparison of 15 line thinning algorithms



Curve Skeletons

Skeletons from laser scanned point clouds (Homepage)
Image processing Digital geometry